/******************************************************************************
* Copyright (C) 2020 ShenZhen Powerdata Information Technology Co.,Ltd
* All Rights Reserved.
* 本软件为***研制。未经本公司正式书面同意，其他任何个人、团体不得使用、
* 复制、修改或发布本软件.
*****************************************************************************/

package com.xxl.job.admin.config;

import org.springframework.boot.context.properties.ConfigurationProperties;
import org.springframework.stereotype.Component;

/**
* @Title: rocketmq 初始化链接
* @ClassName:  RocketMqConfig   
* @Description:TODO  
* @author: xgf
* @date:   2020年2月23日 上午11:16:14   
* @since   JDK1.8
* @history 2020年2月23日 TODO 新建
*/
@Component
@ConfigurationProperties(prefix = "xxl.job.listener.client")
//@PropertySource("classpath:config.properties")
public class XxlJobClientConfig {
	
	static {
		System.out.println("init RocketMqConfig ...");
	}
	/**
     * Name Server 地址，因为是集群部署 所以有多个用 分号 隔开
     */
    private String namesrv = "172.16.11.12w:9876";
    /**
     * 主题名称 主题一般是服务器设置好 而不能在代码里去新建topic（ 如果没有创建好，生产者往该主题发送消息 会报找不到topic错误）
     */
    private String topic = "job-listener";
    
    /**
     * 生产者组
     */
    private String producerGroup = "job_listener_producer";
    
    private String systemName;
    
    private String ip;
    
    /**
     * 消息key的前缀
     */
    private String keyPrefix;
    
    
    
    public String getKeyPrefix() {
		return keyPrefix;
	}
	public void setKeyPrefix(String keyPrefix) {
		this.keyPrefix = keyPrefix;
	}
	/**
     * mq tag
     */
    private String tag;
    
    /**
     * mq 生产者 超时时间
     */
    private long timeout;
    
    
    
    
    
    
    
	public long getTimeout() {
		return timeout;
	}
	public void setTimeout(long timeout) {
		this.timeout = timeout;
	}
	public String getTag() {
		return tag;
	}
	public void setTag(String tag) {
		this.tag = tag;
	}
	public String getSystemName() {
		return systemName;
	}
	public void setSystemName(String systemName) {
		this.systemName = systemName;
	}
	public String getIp() {
		return ip;
	}
	public void setIp(String ip) {
		this.ip = ip;
	}
	public String getProducerGroup() {
		return producerGroup;
	}
	public void setProducerGroup(String producerGroup) {
		this.producerGroup = producerGroup;
	}
	public String getNamesrv() {
		return namesrv;
	}
	public void setNamesrv(String namesrv) {
		this.namesrv = namesrv;
	}
	public String getTopic() {
		return topic;
	}
	public void setTopic(String topic) {
		this.topic = topic;
	}
    
    
    
    
    
	

}
